package com.tedu.day02.oop;

/**
 * 继承产生问题
 * 1.Java只支持单继承，可以多层继承
 * 2.子类继承的属性无法使用父类的私有属性  父类需要使用set和get方法
 * 类中存在set和get方法，调用旨在本类的属性
 *
 */
public class 继承问题1 {
    public static void main(String[] args) {
            Father y=new Father();
            y.say();  //测试输出   你是祖宗
    }
}
//祖宗类
class Ancestors{

                   private String name="祖宗";  // 父类属性私有化：设置set和get方法

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
//爷爷类
class Grandpa extends Ancestors{
    String name ="爷爷";
                      public void run(){
        System.out.println("你是"+getName());
    }
}
//父亲类
class  Father extends Grandpa{
    String name ="父亲";
    public void say(){  //假设：实例化父亲类--调用tell--你是？
        System.out.println("你是"+getName());
    }
}
